package com.tsx.wiki.service;

import com.tsx.wiki.dto.EbookDTO;
import com.tsx.wiki.dto.EbookPageDTO;
import com.tsx.wiki.pojo.Ebook;
import com.tsx.wiki.result.PageResult;
import com.tsx.wiki.vo.EbookQueryVo;
import com.tsx.wiki.vo.EbookVo;

import java.util.List;

public interface EbookService {
    /**
     * 根据分页查询
     *
     * @param ebookPageDTO
     * @return
     */
    PageResult<EbookVo> page(EbookPageDTO ebookPageDTO);

    /**
     * 查询所有
     *
     * @param ebookDTO
     * @return
     */
    List<Ebook> list(EbookDTO ebookDTO);

    EbookQueryVo selectById(Long id);

    /**
     * 更新电子书
     *
     * @param ebookDTO
     */
    void update(EbookDTO ebookDTO);

    /**
     * 新增电子书
     *
     * @param ebookDTO
     */
    void save(EbookDTO ebookDTO);

    /**
     * 根据id删除电子书
     *
     * @param id
     */
    void deleteById(Long id);
}
